package main

import "fmt"

const CAPATRITY int = 5;

type myqueue struct {
	 length int
	 front int
	 real int
	 data [CAPATRITY]int;
}

func initQueue(queue myqueue) myqueue {
	queue.front = 0;
	queue.real = 0;
	queue.length = 0;
	return queue
}

func fullQueue(myqueue2 myqueue) bool {
	return myqueue2.length == CAPATRITY;
}

func EmptyQueue(myqueue2 myqueue) bool {
	return myqueue2.length == 0;
}

func DeQueue(myqueue2 myqueue) bool {
	if EmptyQueue(myqueue2) {
		return false
	}else {
		myqueue2.front = (myqueue2.front+1)%CAPATRITY
		myqueue2.length -=1
		return true
	}
}

func EnQueue(myqueue2 myqueue, e int) bool {
	if(fullQueue(myqueue2)){
		return false;
	}else {
		myqueue2.length =+1;
		myqueue2.real = (myqueue2.real+1)%CAPATRITY
		myqueue2.data[myqueue2.real] = e;
	}
	return true
}

func showQueue(myqueue2 myqueue){
	if EmptyQueue(myqueue2) {
		return;
	}else {
		i:= myqueue2.front;
		for i !=myqueue2.real {
			i++;
			i = i % CAPATRITY;
		}
		fmt.Println(myqueue2.data[i])
	}
	fmt.Println(" ")
}

func main() {

}